package com.woniu.postbar.service;

import com.woniu.postbar.entity.dto.PostLikeCountDTO;
import com.woniu.postbar.entity.dto.PostLikeDTO;

import javax.annotation.Resource;
import java.util.List;

public interface RedisService {


    /**
     * 获取点赞状态
     */
    Integer getLikeStatus(Integer postId, Integer userId);
    /**
     * 点赞。状态为1
     */
    void saveLikedRedis(Integer postId, Integer userId);

    /**
     * 取消点赞。将状态改变为0
     */
    void unlikeFromRedis(Integer postId, Integer userId);

    /**
     * 从Redis中删除一条点赞数据
     */
    void deleteLikedFromRedis(Integer postId, Integer userId);

    /**
     * 该内容的点赞数变化
     */
    void decrementLikedCount(Integer postId, Integer delta);

    /**
     * 获取Redis中存储的所有点赞数据
     */
    List<PostLikeDTO> getLikedDataFromRedis();

    /**
     * 获取Redis中存储的所有点赞数量
     */
    List<PostLikeCountDTO> getLikedCountFromRedis();


}
